why are constants used in programming